package com.disdr;

import java.math.BigDecimal;
import java.util.List;

/**
 * 分销商品查询
 */
public class GetRewardGoodsReq {

    private Long classifyId;	//否	10094	待查询分销商品的分组 ID。可以通过 weimob_shop/goods/get 接口返回参数中的 goodsClassifyList.lassifyId 获取该 ID。
    private Integer status;	//否	0	待查询分销商品的状态。类型包括：0-上架；1-下架；2-已售罄。不传默认查询全部状态的分销商品。
    private String goodsName;	//否	陕西红富士	商品名称。可以通过 weimob_shop/goods/get 接口返回参数中的 data.title 字段获取该值。
    private Long tagId;	//否	1211001	待查询分销商品的标签 ID。可以通过 weimob_shop/goods/get 接口返回参数中的 tagInfo.tagId 获取该 ID。
    private BigDecimal maxSalePrice;	//否	99	待查询商品的最高售价，支持 2 位小数。
    private BigDecimal minSalePrice;	//否	50	待查询商品的最小售价，支持 2 位小数。
    private List<Long> goodsIdList;	//否	[100010202999837]	待查询的分销商品 ID 列表，最多 20 个。可以通过 weimob_shop/goods/getList 接口返回参数中的 data.goodsId 获取该 ID。
    private Integer calcCommissionWay;	//否	1	待查询分销商品的计算佣金方式。类型包括：1-默认值； 2-自定义值。
    private Integer goodsShowType;	//否	1	商品显示类型，包括：1-普通商品；2-隐藏商品
    private Integer sellModelType;	//否	1	商品销售模式，包括：1-现货；2-预售；3-抽签。不传默认查询全部。
    private Integer rewardType;	//否	1	佣金奖励模式。类型包括：1-默认；2-自定义。
    private Long vid;	//是	6.00031E+12	待查询分销商品列表的组织 ID，是 创建组织 时自动生成的 ID，可以通过 bos/organization/getList 接口返回参数中的 data.vid 获取该 ID。
    private Integer vidType;	//是	2	组织类型，与 vid 相对应。类型包括：1-集团；2-品牌；3-区域；5-商场；10-门店。可以通过 bos/organization/getList 接口返回参数中的 data.vidType 获取指定组织的类型。
    private Integer pageNum;	//是	1	页码，取值范围大于等于 1，小于等于 500。
    private Integer pageSize;	//是	10	每页最大包括数据笔数，取值范围大于等于 1，小于等于 20。
    private Boolean isFilterSdpGoods;	//否	TRUE	本次查询是否过滤非分销商品。true-过滤；false-不过滤。不传默认为 true。
    private Integer requestSource;	//是	2	请求类型。类型包括：1-查询分销商品所有微客等级的分佣比例；2-查询某个微客的分销商品的分佣比例。
    private Long wid;	//否	10000281	待查询分佣配置信息的微客的用户 ID，当 requestSource=2 ，该字段不能为空。可通过 bos/user/search 接口返回参数中的 data.result 获取该 wid。


    public Long getClassifyId() {
        return classifyId;
    }

    public void setClassifyId(Long classifyId) {
        this.classifyId = classifyId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public Long getTagId() {
        return tagId;
    }

    public void setTagId(Long tagId) {
        this.tagId = tagId;
    }

    public BigDecimal getMaxSalePrice() {
        return maxSalePrice;
    }

    public void setMaxSalePrice(BigDecimal maxSalePrice) {
        this.maxSalePrice = maxSalePrice;
    }

    public BigDecimal getMinSalePrice() {
        return minSalePrice;
    }

    public void setMinSalePrice(BigDecimal minSalePrice) {
        this.minSalePrice = minSalePrice;
    }

    public List<Long> getGoodsIdList() {
        return goodsIdList;
    }

    public void setGoodsIdList(List<Long> goodsIdList) {
        this.goodsIdList = goodsIdList;
    }

    public Integer getCalcCommissionWay() {
        return calcCommissionWay;
    }

    public void setCalcCommissionWay(Integer calcCommissionWay) {
        this.calcCommissionWay = calcCommissionWay;
    }

    public Integer getGoodsShowType() {
        return goodsShowType;
    }

    public void setGoodsShowType(Integer goodsShowType) {
        this.goodsShowType = goodsShowType;
    }

    public Integer getSellModelType() {
        return sellModelType;
    }

    public void setSellModelType(Integer sellModelType) {
        this.sellModelType = sellModelType;
    }

    public Integer getRewardType() {
        return rewardType;
    }

    public void setRewardType(Integer rewardType) {
        this.rewardType = rewardType;
    }

    public Long getVid() {
        return vid;
    }

    public void setVid(Long vid) {
        this.vid = vid;
    }

    public Integer getVidType() {
        return vidType;
    }

    public void setVidType(Integer vidType) {
        this.vidType = vidType;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Boolean getIsFilterSdpGoods() {
        return isFilterSdpGoods;
    }

    public void setIsFilterSdpGoods(Boolean isFilterSdpGoods) {
        this.isFilterSdpGoods = isFilterSdpGoods;
    }

    public Integer getRequestSource() {
        return requestSource;
    }

    public void setRequestSource(Integer requestSource) {
        this.requestSource = requestSource;
    }

    public Long getWid() {
        return wid;
    }

    public void setWid(Long wid) {
        this.wid = wid;
    }
}
